<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

// 自定义限定字符串函数
function utf_substr($str,$len,$end="...."){
    preg_match_all("/./us", $str, $match);  // 字符串长度
    $string = $str;
    for($i=0;$i<$len;$i++){
        $temp_str=substr($str,0,1);
        if(ord($temp_str) > 127){
            //$i++;
            if($i<$len){
                $new_str[]=substr($str,0,3);
                $str=substr($str,3);
            }
        }else{
            $new_str[]=substr($str,0,1);
            $str=substr($str,1);
        }
    }
    if(count($match[0])<=$len){
        return $string;
    }else{
        return join($new_str) . $end;
    }

}
?>